﻿// c-plus.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include "LinearList.cpp"
#include "pageuse.h"
#include "processSchedule.h"

int main()
{
    // 创建一个整型优先队列
    std::priority_queue<int> pq;

    // 向优先队列中添加元素
    pq.push(30);
    pq.push(10);
    pq.push(50);
    pq.push(20);

    // 输出队列中的元素
    std::cout << "队列中的元素：" << std::endl;
    while (!pq.empty()) {
        std::cout << pq.top() << std::endl;
        pq.pop();
    }

    std::list<Process*> processList;
    std::queue<Process*> processQueue;
    Process *pro = new Process();
    pro->pid = 1;
    pro->state = 1;
    processList.push_back(pro);
    pro = new Process();
    pro->pid = 2;
    pro->state = 1;
    processList.push_back(pro);
    pro = new Process();
    pro->pid = 3;
    pro->state = 1;
    processList.push_back(pro);
    pro = new Process();
    pro->pid = 4;
    pro->state = 1;
    processList.push_back(pro);
    //processList.push_back(pro);
    //pro.pid = 1;
    //processList.push_back(pro);
    //pro.pid = 2;
    //processList.push_back(pro);
    //pro.pid = 3;
    //processList.push_back(pro);
    int state = 1;
    for (auto p = processList.begin(); p != processList.end(); p++) {

        Process* p1 = (*p);
        processQueue.push(p1);
        p1->state = state++;
        std::cout<<p1->pid;
    }

    processQueue.pop();

    PageUse pageU;
    pageU.test();
    SeqList<int> seqL;
    seqL.init();
    std::cout << "Hello World!\n";
}

// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单

// 入门使用技巧: 
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5. 转到“项目”>“添加新项”以创建新的代码文件，或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来，若要再次打开此项目，请转到“文件”>“打开”>“项目”并选择 .sln 文件
